package com.cisdi.analysis.service;

import com.cisdi.analysis.core.dto.AnalysisDataDTO;
import org.springframework.web.multipart.MultipartFile;

import java.util.Map;

/**
 * @author liujunnan
 * @date 2018/5/23
 */
public interface FileService {

    /**
     * 文件批量上传接口
     * @param files 批量图片文件对象
     * @return 图片名字和url
     * @throws Exception
     */
    Map upload(MultipartFile files) throws Exception;

    /**
     * 删除行
     * @param number    行号
     * @param localPath 本地文件路径
     * @return 修改后的文件路径
     * @throws Exception
     */
    String deleteRow(Integer number, String localPath) throws Exception;

    /**
     * 删除列
     * @param number    行号
     * @param localPath 本地文件路径
     * @return 修改后的文件路径
     * @throws Exception
     */
    String deleteList(Integer number, String localPath) throws Exception;

    /**
     * 修改后指定行号
     * @param number          行号
     * @param analysisDataDTO 对象
     * @return 修改后的文件路径
     * @throws Exception
     */
    String updateRow(Integer number, String localPath, AnalysisDataDTO analysisDataDTO) throws Exception;
}
